iT邦幫忙

2024 iThome 鐵人賽

DAY 11
0

前面不多贅述,今天的目標是先建立好基本設定

共五個步驟:
1.新增專案[驗證]
2.新增Scaffold項目
3.DbContext覆寫
4.管理NuGet
5.設置DB連線
6.Program.cs驗證帳號[取消]

步驟一、
開發工具:Microsoft Visual Studio,使用2022版本。
範本使用:C#語言,ASP.NET Core Web應用程式(Model_View_Controller)
架構:.NET8.0
驗證類型這邊要注意!
驗證類型:個別帳戶
其他預設就好,專案名稱與路徑自己定義,這裡就不貼圖了。

選擇驗證類型:個別帳戶的用意是,
直接讓專案下載登入、註冊最主要的功能Identity,
這個功能有個要求就是,所有的套件版本,
包含自己本身都要是選擇的.net版本中最新的,
EX:.net8,全部都要安裝.net8最新版。
所以如果後面再來安裝,會很麻煩,因為會一直通知你要安裝最新的套件。

選擇個別帳戶的好處是,會直接幫你建立好基本的Identity功能,
以及會直接幫你建立View的Area與DbContext。
不用另外新增。

https://ithelp.ithome.com.tw/upload/images/20240913/20147438hRdnWKRPMW.jpg


步驟二、
接下來就是要增加Identity相關Scaffold項目,
後面會介紹到,我們會用到的部分是修改註冊介面。
先增加識別,如下圖:
https://ithelp.ithome.com.tw/upload/images/20240913/201474383qPQUscfgi.jpg


步驟三、
再來是對DbContext覆寫,DbContext類別,點選下拉選單,使用預設的即可。

  • 這裡補充驗證類型先選個別帳戶的好處,
  • 如果專案沒有先選擇,那就會需要自己新增DbContext,以及自己建立Area,
    如果到後面才打算加入 登入與註冊功能,此時再作覆寫得時候,
    他就會多幫妳新增一個DbContext,還要特別找出來刪除,不然會出錯。
    https://ithelp.ithome.com.tw/upload/images/20240913/20147438QTiMFNCNBp.jpg

步驟四、
新增NuGet套件:

  • 安裝必要套件,資料庫連線與Migration才可以順利執行。
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.Design
Microsoft.VisualStudio.Web.CodeGeneration.Design

備註:如同前面所說,專案使用.net8,那就要找.net8最大的版本下載。
反正你如果不是這樣做,那就一定會出錯!


步驟五、
設置DB連線:
https://ithelp.ithome.com.tw/upload/images/20240913/20147438CEZuG5T54P.jpg
圖片用於參考,可以直接複製代碼到appsetting.json,覆蓋程式。
主要是根據自己的喜好定義 DB名稱

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=ProjectDB;Trusted_Connection=True;MultipleActiveResultSets=true"
  }
}

步驟六、
Program.cs驗證帳號[取消]
到Program.cs 找到 AddDefaultIdentity,有true的地方設置false,
這樣就不會發真實的信件去驗證。
https://ithelp.ithome.com.tw/upload/images/20240913/20147438wvuS9Sw42T.jpg

以上就是最基本的環境建置,明天來正式進入分層架構的設定。


上一篇
Day10 空的草稿[重複點選了]
下一篇
Day12 分層架構設置
系列文
asp.net core 分層架構快速上手31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言